package com.lingyun.financialmanagement.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.sql.Timestamp;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GeneralLedger {
    @ExcelProperty("创建日期")
    private Timestamp createTime;
    @ExcelProperty("项目名称")
    private String projectName;
    @ExcelProperty("客户")
    private String projectClient;
    // 销售合同
    @ExcelProperty("销售合同")
    private BigDecimal investmentAmount;

    @ExcelProperty("销售合同税额")
    private BigDecimal investmentAmountTax;

    // 采购合同
    @ExcelProperty("采购合同")
    private BigDecimal purchaseContract;

    @ExcelProperty("采购合同税额")
    private BigDecimal purchaseContractTax;

    @ExcelProperty("额外付税")
    private BigDecimal extraTax;
    // 应收账款
    @ExcelProperty("客户欠款")
    private BigDecimal receivables;
    // 应付账款
    @ExcelProperty("公司欠款")
    private BigDecimal accountsPayable;

    // 实付公户
    @ExcelProperty("实付公户")
    private BigDecimal paymentPublic;
    // 实付现金
    @ExcelProperty("实付现金")
    private BigDecimal paymentCash;
    // 公司赊销
    @ExcelProperty("公司赊销")
    private BigDecimal credit;

    // 公户收款
    @ExcelProperty("公户收款")
    private BigDecimal publicCollect;
    // 现金收款
    @ExcelProperty("现金收款")
    private BigDecimal cashCollect;
    // 项目毛利润
    @ExcelProperty("项目毛利润")
    private BigDecimal profit;
    // 项目状态
    @ExcelProperty("项目状态")
    private String state;
    // 账号余额
    @ExcelProperty("账号余额")
    private BigDecimal accountBalance;

    @ExcelProperty("库存税额")
    private BigDecimal inventoryTaxAmount;
    // 现金余额
    @ExcelProperty("现金余额")
    private BigDecimal cashBalance;
    // 积累应付
    @ExcelProperty("客户总欠款")
    private BigDecimal clientReceivables;
    // 积累应收
    @ExcelProperty("公司总欠款")
    private BigDecimal companyCredit;
    // 公司余额
    @ExcelProperty("资金余额")
    private BigDecimal balance;
    @ExcelProperty("资产")
    private BigDecimal property;
}
